package com.z.redis.util;

/**
 * 分配ID
 */
public interface Uid {
    // 该数字代表2019-01-01所具备的毫秒数，以该毫秒数作为基准
    long base = 1548989749033L;
    // 短ID掩码 二进制00111111 用于取低6位
    int  short_mask = 0x3f;

//    byte[] generateBytes(); // 生成字节数组格式的ID (如二进制协议使用)

    String generate(); // 生成字符串格式的ID (如JSON协议使用) 默认实现

//    long generateLong(); // 生成长整型格式的ID (适用于数值型存储)

//    String generateDigits(); // 生成纯数字字符串的ID (如订单号 跟踪ID)
}
